﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VentaElectrodomesticos.Contrato;

namespace VentaElectrodomesticos.Datos
{
    public class Sesion
    {
        private static Sesion instance;

        public List<Funcionalidad> funcionalidades { get; set; }

        public static Sesion getInstance()
        {
            if (instance == null)
                instance = new Sesion();
            return instance;
        }

        public Usuario Usuario { get; set; }

        private Sesion()
        {
            this.funcionalidades = new List<Funcionalidad>();   
        }

        public Boolean hasCredential(string funcionalidadAValidar) { 
            foreach(Funcionalidad funcionalidad in this.funcionalidades) {
                if (funcionalidad.nombre == funcionalidadAValidar) {
                    return true;
                }
            }
            return false;
        }
    }
}
